def centigrade_to_fahrenheit(centigrade):
    """
        摄氏度转华氏度
    :param centigrade:
    :return:
    """
    return centigrade * 1.8 + 32


def fahrenheit_to_centigrade(fahrenheit):
    """
        华氏度转摄氏度
    :param fahrenheit:
    :return:
    """
    return (fahrenheit - 32) / 1.8


def centigrade_to_kelvin(centigrade):
    """
        摄氏度转开氏度
    :param centigrade:
    :return:
    """
    return centigrade + 273.15


while True:
    choose = int(input("""
        请选择下列要转换的公式:
        1 在控制台中获取华氏度，计算摄氏度
        2 在控制台中获取摄氏度，计算华氏度
        3 在控制台中获取摄氏度，计算开氏度
        -1 结束程序
    """))
    if choose == 1:
        fahrenheit = float(input('请输入华氏度：'))
        centigrade = fahrenheit_to_centigrade(fahrenheit)
        print("%f华氏度转摄氏度——>%f" % (fahrenheit, centigrade))
    elif choose == 2:
        centigrade = float(input('请输入摄氏度：'))
        fahrenheit = centigrade_to_fahrenheit(centigrade)
        print("%f摄氏度转华氏度——>%f" % (centigrade, fahrenheit))
    elif choose == 3:
        centigrade = float(input('请输入摄氏度：'))
        kelvin = centigrade_to_kelvin(centigrade)
        print("%f摄氏度转开氏度——>%f" % (centigrade, kelvin))
    elif choose == -1:
        print('退出程序！')
        break
    else:
        print('输入有误，请重新输入：')
